package com.hemerasolutions.v2trainer.service.interfaces;

import java.util.List;
import java.util.Map;

import com.hemerasolutions.v2trainer.model.exercise.Equipment;
import com.hemerasolutions.v2trainer.model.library.Library;
import com.hemerasolutions.v2trainer.model.multimedia.Photo;
import com.hemerasolutions.v2trainer.model.multimedia.Video;
import com.hemerasolutions.v2trainer.service.ExceptionService;

public interface EquipmentServiceInterface extends BaseServiceInterface {

	public abstract List<Photo> readDefaultPhotos();

	public abstract List<Equipment> filterEquipments(
			Map<String, Object> fields, List<Equipment> equipments);

	public abstract List<Equipment> findEquipments(Map<String, Object> fields,
			List<Library> librarys);

	public abstract List<Equipment> searchEquipments(Map<String, Object> fields);

	public abstract Equipment createEquipment(Equipment equipment) throws ExceptionService;

	public abstract Equipment saveEquipment(Equipment equipment) throws ExceptionService;

	public abstract void deleteEquipment(Equipment equipment) throws ExceptionService;

	public abstract Equipment readEquipment(Equipment equipment);

	public abstract Photo savePhoto(Photo photo);

	public abstract List<Video> readDefaultVideos();

	public abstract Video saveVideo(Video selVideo);

	public abstract Video readDefaultVideo();

	public abstract Photo readDefaultPhoto();

}
